<?php
//四川网通
error_reporting(0); 
$dsdbhost = 'localhost';			// DS数据库服务器
$dsdbuser = 'root';			// DS数据库用户名
$dsdbpw = '951753';				// DS数据库密码
$dsdbname = 'count';			// DS数据库名
$localname='fenghuolun';			// DS数据库名
$dspconnect=1;

$local = new dbstuff;
$local->connect($dsdbhost, $dsdbuser, $dsdbpw, $localname, $dspconnect);
$dsid = $local;
//localhash_1数据库专用链接

function getConnectNum()
{	
	global $tra_db,$dsid;
	
	/*****************************************************************************/
	//四川网通
	//种子总数
	
	
	//计算出BCT列表
	$sql="select * from area order by `describe`,port";
	$query=$dsid->query($sql);
	$btcstr ="";
	$lnum =array();
	while($result=$dsid->fetch_array($query))
	{	
		$lnum[]=$result['btcid'];
		
	}
	//计算出总的种子数目
	$str='';
	$btccount='';
	$btccomplete='';
	$countnum=0;
	$list = array();
	for($k=0;$k<count($lnum);$k++)
	{
		$btcsql="select count(*) as btcnum from localhash_1 where btcid = '".$lnum[$k]."'";
		$btcquery=$dsid->query($btcsql);
		$btctorrent = $dsid->result($btcquery,0);
		//print "当前ASC号：{$lnum[$k]}种子数目为：{$btccount}";
		
		$btcsql="select count(*) as btcnum from localhash_1 where btcid = '".$lnum[$k]."' and completed='1'";
		
		$btcquery=$dsid->query($btcsql);
		$btcfinish= $dsid->result($btcquery,0);
		//print "当前ASC号：{$lnum[$k]}种子数目为：{$btccount}";
		$btclistc[] = $btccomplete;
	//	print $btccomplete;
	   $btccount.=$btctorrent."\n";
	   $btccomplete.=$btcfinish."\n";
	}
	$str=$btccount.$btccomplete;
	$tofile="/srv/www/htdocs/cacti/host/torrent.txt";//字典文件
	$fp=fopen($tofile,'wb+');
	if($fp)
		{
			fwrite($fp,$str);
			fclose($fp);
		}	
	
	
	//echo "<br>当前种子总数为：{$str}";
	
	
}	
//调用一次这个函数
getConnectNum();

class dbstuff {
	var $querynum = 0;
	var $link;
	function connect($dbhost, $dbuser, $dbpw, $dbname = '', $pconnect = 0, $halt = TRUE) {
		if($pconnect) {
			if(!$this->link = @mysql_pconnect($dbhost, $dbuser, $dbpw)) {
				$halt && $this->halt('Can not connect to MySQL server');
			}
		} else {
			if(!$this->link = @mysql_connect($dbhost, $dbuser, $dbpw, 1)) {
				$halt && $this->halt('Can not connect to MySQL server');
			}
		}

		if($this->version() > '4.1') {
			global $charset, $dbcharset;
			if(!$dbcharset && in_array(strtolower($charset), array('gbk', 'big5', 'utf-8'))) {
				$dbcharset = str_replace('-', '', $charset);
			}

			if($dbcharset) {
				@mysql_query("SET character_set_connection=$dbcharset, character_set_results=$dbcharset, character_set_client=binary", $this->link);
			}
			if($this->version() > '5.0.1') {
				@mysql_query("SET sql_mode=''", $this->link);
			}
		}

		if($dbname) {
			@mysql_select_db($dbname, $this->link);
		}

	}

	function select_db($dbname) {
		return mysql_select_db($dbname, $this->link);
	}

	function fetch_array($query, $result_type = MYSQL_ASSOC) {
		return mysql_fetch_array($query, $result_type);
	}

	function query($sql, $type = '') {
		global $debug, $discuz_starttime, $sqldebug, $sqlspenttimes;

		$func = $type == 'UNBUFFERED' && @function_exists('mysql_unbuffered_query') ?
			'mysql_unbuffered_query' : 'mysql_query';
		if(!($query = $func($sql, $this->link))) {
			if(in_array($this->errno(), array(2006, 2013)) && substr($type, 0, 5) != 'RETRY') {
				$this->close();
				//require DISCUZ_ROOT.'./config.inc.php';
				$this->connect($dbhost, $dbuser, $dbpw, $dbname, $pconnect);
				$this->query($sql, 'RETRY'.$type);
			} elseif($type != 'SILENT' && substr($type, 5) != 'SILENT') {
				$this->halt('MySQL Query Error', $sql);
			}
		}

		$this->querynum++;
		return $query;
	}

	function affected_rows() {
		return mysql_affected_rows($this->link);
	}

	function error() {
		return (($this->link) ? mysql_error($this->link) : mysql_error());
	}

	function errno() {
		return intval(($this->link) ? mysql_errno($this->link) : mysql_errno());
	}

	function result($query, $row) {
		$query = @mysql_result($query, $row);
		return $query;
	}

	function num_rows($query) {
		$query = mysql_num_rows($query);
		return $query;
	}

	function num_fields($query) {
		return mysql_num_fields($query);
	}

	function free_result($query) {
		return mysql_free_result($query);
	}

	function insert_id() {
		return ($id = mysql_insert_id($this->link)) >= 0 ? $id : $this->result($this->query("SELECT last_insert_id()"), 0);
	}

	function fetch_row($query) {
		$query = mysql_fetch_row($query);
		return $query;
	}

	function fetch_fields($query) {
		return mysql_fetch_field($query);
	}

	function version() {
		return mysql_get_server_info($this->link);
	}

	function close() {
		return mysql_close($this->link);
	}
	
	function halt($message = '', $sql = '') {

		echo "error!";
		//define('CACHE_FORBIDDEN', TRUE);
		//include_once './mysql/db_mysql_error.inc.php';
	}
}

?>